package br.sceweb.testeIntegracao;

import static org.junit.Assert.*;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;

import br.sceweb.dominio.Convenio;
import br.sceweb.dominio.Empresa;
import br.sceweb.dominio.Fachada;
import br.sceweb.servico.DAOFactory;
import br.sceweb.servico.IConvenioDAO;
import br.sceweb.servico.IEmpresaDAO;


public class UC07ExcluirConvenio {

	static IConvenioDAO daoConvenio;
	static Convenio convenio;
	static String cnpj=null;
	static Fachada fachada;
	
	
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
				
		daoConvenio = DAOFactory.getDAOFactory(1).getConvenioDAO();
		fachada = new Fachada();
		cnpj = "89424232000180";
		convenio = new Convenio();
		convenio.setCnpj("89424232000180");
	}

	
	@Test
	public void CT01_UC07_Excluir_por_CNPJ_com_Sucesso(){
		daoConvenio.cadastra(convenio);
		assertEquals(1,daoConvenio.exclui("89424232000180"));
	}
	
	@Test
	public void CT02_UC07_Excluir_por_CNPJ_sem_Sucesso(){
		daoConvenio.cadastra(convenio);
		assertEquals(0,daoConvenio.exclui("894242320001800"));
		
	}
	
	@Test
	public void CT03_UC07_Campo_em_Branco(){
	daoConvenio.cadastra(convenio);
	assertEquals(0,daoConvenio.exclui(""));
	}
	
	@Ignore@Test
	public void CT04_UC07_Excluir_por_Nome_com_Sucesso(){
		fail("Not yet implemented");
	}
	
	@Ignore@Test
	public void CT05_UC07_Excluir_por_Nome_sem_Sucesso(){
		fail("Not yet implemented");
	}
	
	
	@AfterClass
	public static void tearDownAfterClass() throws Exception {
		daoConvenio.exclui("89424232000180");
	}

}
